const { url } = require('../../config/index.js') // 接口请求地址

Page({
  // 页面的初始数据
  data: {
    enterWay: '', // 进入方式 new 直接新增 edit 编辑
    adrId: null , // 编辑模式下要修改的地址id
    multiArray: [['深圳市'], ["南山区", "福田区", "罗湖区", "宝安区", "盐田区", "龙岗区", "龙华新区", "坪山新区"]],
    multiIndex: [0, 0], // 默认选择下标
    city: '', // 城市
    range: '', // 区
    name: '', // 名字
    phone: '', // 电花话
    textValue: '' // 文本框内容
  },
  // picker 点击确定
  bindMultiPickerChange: function (e) {
    // console.log('picker发送选择改变，携带值为', e.detail.value)
    this.setData({
      multiIndex: e.detail.value
    })
  },
  // picker 列 change方法
  bindMultiPickerColumnChange: function (e) {
    // console.log('修改的列为', e.detail.column, '，值为', e.detail.value);
    // this.setData(data);
    if (e.detail.column === 0){
      this.setData({
        city: this.data.multiArray[e.detail.column][e.detail.value]
      })  
    } else {
      this.setData({
        range: this.data.multiArray[e.detail.column][e.detail.value]
      })
    }

  },
  // 姓名输入
  onInputName (e) {
    // console.log(e.detail)
    this.setData({
      name: e.detail
    })
  },
  // 电话输入
  onInputPhone(e) {
    // console.log(e.detail)
    this.setData({
      phone: e.detail
    })
  },
  // 文本框输入
  textInput (e) {
    // console.log(e.detail.value)  
    this.setData({ textValue: e.detail.value })
  },
  // 新增 | 修改操作
  addNew () {
    if (this.data.name == '') {
      wx.showModal({
        title: '提示',
        content: '请输入收货人',
        showCancel: false
      })
      return
    }
    if (this.data.phone == '' || !/^1[34578]\d{9}$/g.test(this.data.phone)) {
      wx.showModal({
        title: '提示',
        content: '请输入正确的手机',
        showCancel: false
      })
      return
    }
    if (this.data.textValue == '') {
      wx.showModal({
        title: '提示',
        content: '请输入详细地址',
        showCancel: false
      })
      return
    }
    
    if (this.data.enterWay == 'new') {
      wx.request({
        url: url + 'UserAdr/saveUserAdr.action',
        data: {
          USER_ID: wx.getStorageSync('userInfo').USER_ID,
          IS_DEFAULT: 1,
          CONTACT: this.data.name,
          PHONE: this.data.phone,
          CITY: this.data.city,
          RANGE: this.data.range,
          ADDRESS: this.data.textValue,
          PROVINCE: '广东省'
        },
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded' // 默认值
        },
        success: function (res) {
          // console.log(res.data)
          if (res.data.STATUS_CODE == 1) {
            wx.showToast({
              title: '添加成功',
            })
            setTimeout(() => {
              wx.navigateBack({
                delta: 1
              })
            }, 1000)
          }
        }
      })
    } else if (this.data.enterWay == 'edit') {
      wx.request({
        url: url + 'UserAdr/updateUserAdr.action',
        data: {
          USER_ID: wx.getStorageSync('userInfo').USER_ID,
          IS_DEFAULT: 1,
          CONTACT: this.data.name,
          PHONE: this.data.phone,
          CITY: this.data.city,
          RANGE: this.data.range,
          ADDRESS: this.data.textValue,
          PROVINCE: '广东省',
          ADR_ID: this.data.adrId
        },
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded' // 默认值
        },
        success: function (res) {
          console.log(res.data)
          if (res.data.STATUS_CODE == 1){
            wx.showToast({
              title: '修改成功',
            })
            setTimeout(()=>{
              wx.navigateBack({
                delta: 1
              })
            },1000)
          }

        }
      })
    }


  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    this.setData({ enterWay: options.way })
    console.warn(options.way)
    if (options.way == 'edit') {
      let editInfo = wx.getStorageSync('editAddress')
      let cityIndex = this.data.multiArray[0].indexOf(editInfo.CITY) // 城市名下标
      let rangeIndex = this.data.multiArray[1].indexOf(editInfo.RANGE) // 城区下标

      this.setData({
        adrId: editInfo.ADR_ID,
        multiIndex: [cityIndex, rangeIndex],
        name: editInfo.CONTACT, // 名字
        phone: editInfo.PHONE, // 电花话
        textValue: editInfo.ADDRESS // 文本框内容
      })
      wx.removeStorage({key: 'editAddress'})

    } 
    
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
    // 设置初始城市
    this.setData({
      city: this.data.multiArray[0][0],
      range: this.data.multiArray[1][0]
    })
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  },
  // 生命周期函数--监听页面卸载
  onUnload: function () {
  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {
  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function () {
  },
  // 用户点击右上角转发
  onShareAppMessage: function () {
  },
  // 页面滚动触发事件的处理函数
  onPageScroll: function () {
  },
  // 当前是 tab 页时，点击 tab 时触发
  onTabItemTap () {
  }
})
